﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tibet.Logica.Excepciones;

namespace Tibet.Logica
{
    public class Privilegio
    {

        private int _idPantalla;



        ///<summary>
        ///Descripción: Get y Set del atributo _idPantalla
        ///</summary>
        public int IdPantalla
        {

            get { return _idPantalla; }
            set { _idPantalla = value; }

        }


        ///<summary>
        ///Descripción: Método para validar si un usuario tiene privilegios sobre una ventana
        ///Devuelve: true o false
        ///</summary>
        public Boolean ValidarPrivilegio()
        {

            Boolean retorno = false;
            return retorno;

        }



        ///<summary>
        ///Descripción: Método para consultar el ID del privilegio de una pantalla en BD
        ///</summary>
        public void ConsultarPrivilegio()
        {

            try
            {

                ///Consulta en base de datos el privilegio del usuario

            }
            catch (ExcepcionConexionBD AccesoBD)///Problemas con conexion a BD
            {

            }
            catch (ExcepcionQuery ErrorBD)///Error al hacer query en BD
            {

            }
            catch (ArgumentNullException ValorNulo)///Base de datos retorna valor nulo
            {

            }
            catch (Exception e)///Captura los demas errores
            {

            }

        }




        ///<summary>
        ///Descripción: Método para insertar privilegio en la BD
        ///</summary>
        public void InsertarPrivilegio()
        {

            try
            {

                ///Inserta en la base de datos el privilegio

            }
            catch (ExcepcionConexionBD AccesoBD)///Problemas con conexion a BD
            {

            }
            catch (ExcepcionQuery ErrorBD)///Error al hacer query en BD
            {

            }
            catch (Exception e)///Captura los demas errores
            {

            }

        }



        ///<summary>
        ///Descripción: Método para eliminar un privilegio de la BD
        ///</summary>
        public void EliminarPrivilegio()
        {

            try
            {

                ///Borrado en base de datos de un privilegio

            }
            catch (ExcepcionConexionBD AccesoBD)///Problemas con conexion a BD
            {

            }
            catch (ExcepcionQuery ErrorBD)///Error al hacer query en BD
            {

            }
            catch (Exception e)///Captura los demas errores
            {

            }

        }



        ///<summary>
        ///Descripción: Método para modificar privilegio de la BD
        ///</summary>
        public void ModificarPrivilegio()
        {
            try
            {

                ///Modificacion en base de datos un privilegio

            }
            catch (ExcepcionConexionBD AccesoBD)///Problemas con conexion a BD
            {

            }
            catch (ExcepcionQuery ErrorBD)///Error al hacer query en BD
            {

            }
            catch (Exception e)///Captura los demas errores
            {

            }

        }

    }

}